import {pages, subPackages} from '@/pages.json'

/**
 * 首页路径，通过 page.json 里面的 type 为 home 的页面获取，如果没有，则默认是第一个页面
 * 通常为 /pages/home/index
 */
export const HOME_PAGE = `/${pages.find(page => page.type === 'home')?.path || pages[0].path}`

/**
 * 获取当前页面信息
 */
export function getLastPage() {
    const pages = getCurrentPages()
    return pages[pages.length - 1]
}

/**
 * 跳转页面
 */
export const toPage = (path: string, isTabbar: boolean = false) => {
    if (isTabbar) {
        uni.redirectTo({
            url: path,
        })
    } else {
        uni.navigateTo({
            url: path,
        })
    }
}

/**
 * 返回页面
 */
export const goBack = (num: number = 1, callBack?: Function) => {
    uni.navigateBack({
        delta: num,
        success: () => {
            callBack && callBack()
        },
    })
}